package com.mydemo.controller;

import com.mydemo.dto.FileUploadRequest;
import com.mydemo.utils.Prompt;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;

import java.util.List;

@RestController
@Slf4j
public class AIGenerateTopicController {


    @Resource(name="qwenChatClient")
    private ChatClient qwenClient;

    /**
     * AI生成题目
     * @return
     */
    @GetMapping(value = "/AIGenerateTopic")
    public Flux<String>  aIGenerateTopic(){

        String content="集团公司党组传达学习贯彻党的二十届四中全会精神\n" +
                "仲驿2025-10-27来源：中国邮政报\n" +
                "　　10月24日，集团公司党组召开扩大会议，第一时间传达学习贯彻党的二十届四中全会精神，安排部署全集团的学习宣传和贯彻落实工作。集团公司党组书记、董事长刘爱力主持、领学并讲话，集团公司党组成员出席会议。集团公司相关部门主要负责同志参加会议。\n" +
                "　　党的二十届四中全会，是在实现“十四五”规划目标任务的收官之年，在以中国式现代化全面推进强国建设、民族复兴伟业的关键时期，召开的一次举旗定向、继往开来的重要会议。全会高度评价了“十四五”时期我国发展取得的重大成就，深刻分析了当前战略机遇和风险挑战并存的发展环境，审议通过了《中共中央关于制定国民经济和社会发展第十五个五年规划的建议》（以下简称《建议》），为我国未来五年的发展擘画了宏伟蓝图。习近平总书记在全会上的重要讲话，思想深邃、内涵丰富，高屋建瓴、总揽全局，围绕贯彻落实全会精神科学回答了一系列方向性、根本性、战略性重大问题，是习近平新时代中国特色社会主义思想的最新发展，为准确把握时代大势，在新的历史起点上续写经济快速发展和社会长期稳定两大奇迹指明了前进方向，也为应对未来风险挑战，全面推进中国式现代化的宏伟征程提供了根本遵循，邮政全系统要认真学习、深刻领会。\n" +
                "　　会议指出，要提高政治站位，深刻认识四中全会的时代方位和重大意义。要深刻认识“十四五”取得的新成就，不断增强发展信心底气。回望“十四五”时期极不寻常、极不平凡的发展历程，面对错综复杂的国际形势和艰巨繁重的国内改革发展稳定任务，在党中央坚强领导下，我们迎难而上、砥砺奋进，以高质量发展的确定性应对各种不确定性，党的创造力、凝聚力、战斗力明显提高，我国经济实力、科技实力、综合国力跃上新台阶，“十四五”主要目标任务即将胜利完成，中国式现代化迈出新的坚实步伐，第二个百年奋斗目标新征程实现良好开局。充分体现了我们党言必信、行必果的强大行动力，充分体现了我国在党的坚强领导下一以贯之地创新和发展五年规划，集中力量办大事、办难事、办急事的制度优势，进一步增强了我们在强国建设、民族复兴伟业新征程上夺取更大胜利的信心底气。\n" +
                "　　要深刻认识“十五五”擘画的新蓝图，牢牢把握时代前进航向。全会审议通过的《建议》，是确保基本实现社会主义现代化取得决定性进展的纲领性文件，是乘势而上、接续推进中国式现代化建设的又一次总动员、总部署。《建议》准确把握“十五五”时期党和国家事业发展所处历史方位，为我国发展锚定坐标、主轴和方向，充分体现了我们党对执政规律、社会主义建设规律、人类社会发展规律的深刻把握与高度的历史主动精神。《建议》有效衔接“十四五”规划和2035年远景目标，充分体现了习近平新时代中国特色社会主义思想“远处着眼、近处着手”、立短谋长的科学方法论。《建议》坚持开门问策、集思广益，充分体现了全过程人民民主的独特优势与实践活力。《建议》将扎实推进共同富裕摆在更加突出的位置，充分体现了我们党人民至上的价值取向和初心使命。全系统要在学习贯彻《建议》的过程中把握时代脉搏、把准前进方向、增强战略定力、领悟科学方法、坚守人民立场。\n" +
                "　　要深刻认识全会开启了强国建设新征程，坚决扛起邮政使命担当。回首“十四五”，五年砥砺奋进，穿越惊涛骇浪，规划目标完成在即，伟大成就激荡人心；展望“十五五”，思想照亮征途，蓝图催人奋发，强国路径愈加明确，信心底气更加充沛。“十四五”时期和新时代以来我国经济社会发展之所以能够取得历史性成就、发生历史性变革，根本在于有以习近平同志为核心的党中央掌舵领航，根本在于有习近平新时代中国特色社会主义思想科学指引。中国邮政各级党组织和全体党员干部，要深刻领悟“两个确立”的决定性意义，坚决做到“两个维护”，始终做到党中央提倡的坚决响应、党中央决定的坚决照办、党中央禁止的坚决不做，把思想和行动统一到习近平总书记重要讲话精神和党中央决策部署上来，立足国家所需、行业所趋、邮政所能，在决战决胜“十四五”、实现“十五五”宏伟蓝图中扛起中国邮政应有的担当、作出应有的贡献。\n" +
                "　　会议指出，要深入学习领会，准确把握四中全会的核心要义和实践要求。全会明确提出了“十五五”时期我国经济社会发展的总体要求、主要目标、“六个坚持”的原则要求以及具体战略部署，全系统要在具体工作中全面落实。要准确把握“十五五”时期主要目标，准确把握“六个坚持”的原则要求，深刻理解“六个坚持”是“十五五”规划的精髓和灵魂，深刻领会蕴含其中的世界观和方法论，将其贯彻到中国邮政改革发展各领域各方面工作中。要准确把握“十五五”时期战略任务，集团公司党组近年来作出的一系列战略部署，与国家战略导向是一致的，必须结合实际坚决落实。比如，围绕全会提出的“坚定不移推动高质量发展”，中国邮政各板块都要按照集团确定的核心功能、核心优势、核心竞争力推进高质量发展，落实好各板块做强做优的具体举措，实现质的有效提升和量的合理增长。要强化遵循，确保做正确的事、正确地做事；夯实基础，不断筑牢可持续发展的能力；聚焦重点，以关键问题的解决带动各类问题的迎刃而解。比如，围绕全会提出的“加快构建高水平社会主义市场经济体制”，中国邮政要以“三大规律”“三个视角”，坚持对标对表，做到让市场在资源配置中发挥决定性作用，实现效率最优化和效益最大化。比如，围绕全会提出的“加快高水平科技自立自强”，中国邮政要聚焦要素创新性重组、技术革命性突破、运营模式深度转型，加快打造邮政新质生产力，深入推进“数字邮政”建设，全面推进数智化转型升级，加速无人化技术在生产场景的规模化应用，为邮政高质量发展注入新动能。比如，围绕全会提出的“扎实推进乡村全面振兴”“扎实推进全体人民共同富裕”，中国邮政要加快推进六类网点转型、落实网点“七责”、交邮联运、邮快合作、三级物流体系建设、邮乐购站点及自提点建设等工作，体系化推进服务乡村振兴“十大工程”，不断丰富普服内涵，在促进基本公共服务均等化、助力共同富裕中展现邮政价值。\n" +
                "　　会议强调，要全面贯彻落实，真正把四中全会精神的学习成果转化为中国邮政改革发展的实际成效。学习宣传贯彻落实四中全会精神，是当前和今后一个时期的重大政治任务。要以全面深入的学习宣贯推动全会精神入脑入心。坚持原原本本学，做到学深悟透。各级领导干部必须率先垂范学，不仅要知其然，更要知其所以然，深刻领会《建议》中提出的新思想、新观点、新论断，准确把握其中蕴含的战略导向、政策取向和实践要求。坚持系统部署学，做到全员覆盖。要制定全集团学习宣传贯彻落实四中全会精神的总体方案，指导各级党组织通过中心组学习、“三会一课”、青年理论学习小组等方式及时跟进学、全面系统学。要把全会精神纳入邮政党校培训课程，分层分类举办各级干部培训，邀请专家学者进行权威解读，切实提升党员干部运用理论指导实践、推动工作的能力。坚持营造氛围学，推动入脑入心。要统筹中国邮政各类宣传阵地，按照中央要求，全方位、多角度、立体化宣传全会精神，营造全员学习、全员落实的浓厚氛围。要把各级党组织和党员干部学习贯彻四中全会精神情况纳入巡视巡察和党建述职评议考核，以督促学、以考促学。\n" +
                "　　要以“十五五”规划的科学谋划确保中国邮政行稳致远。《建议》是中国邮政“十五五”规划的根本遵循。要对标对表党中央决策部署，科学编制好集团“十五五”整体规划。坚持目标导向与问题导向相结合，坚持战略性和操作性相统一，坚持全面规划和突出重点相协调，确保集团“十五五”规划的前瞻性、战略性、协同性、可操作性、可执行性。各专业和各部门单位要紧紧围绕集团战略目标、战略部署，一个领域一个领域清晰界定本专业在“十五五”时期的思路、目标、任务与举措，为集团总体规划的落实提供坚实支撑。\n" +
                "　　要以高效执行文化的塑造确保四中全会决策部署落实落地。各级党组织和党员干部要大力弘扬求真务实、真抓实干的过硬作风，紧紧围绕集团公司党组为落实党中央决策部署而制定的重点任务，扛起应有的责任，取得应有的成效；要以“功成不必在我，功成必定有我”的境界，发扬钉钉子精神，一锤接着一锤敲，一张蓝图绘到底，力戒形式主义、官僚主义，把集团公司党组贯彻落实全会精神的各项任务举措付诸行动、力求取得实效，只争朝夕、奋发进取，以扎实过硬的业绩，向党中央交出合格的答卷，在中国式现代化新征程上贡献更大力量。\n"; //生成题目的资料内容

        FileUploadRequest request=new FileUploadRequest();
        request.setQuestionTypes(List.of("single", "multiple", "true_false"));
        request.setSingleChoiceCount(1);
        request.setMultipleChoiceCount(1);
        request.setTrueFalseCount(1);


        // 构建提示词，让AI根据文件内容生成习题
        String promptMsg = Prompt.buildPrompt(content, request);
        log.info("Sending prompt to AI model");

        // 调用Spring AI Alibaba生成习题
        Flux<String> result = qwenClient.prompt(promptMsg).stream().content();
        return result;


    }

}
